﻿namespace CSP.MembershipInterface.ObjectModel
{
    using System.Runtime.Serialization;

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "3.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name = "Case", Namespace = "http://schemas.datacontract.org/2004/07/CSP.MembershipInterface.ObjectModel")]
    public partial class Case : object, System.Runtime.Serialization.IExtensibleDataObject
    {

        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private System.DateTime CreatedDateField;

        private string DescriptionField;

        private System.DateTime DueDateField;

        private string ExternalDocumentRefField;

        private string FormXmlField;

        private string IDField;

        private System.DateTime LastModifiedField;

        private string OwnerIDField;

        private string RequestorAddressField;

        private string RequestorCityField;

        private string RequestorEmailField;

        private string RequestorIDField;

        private string RequestorNameField;

        private string RequestorPhoneField;

        private string RequestorPostalCodeField;

        private CSP.MembershipInterface.ObjectModel.CaseRoleType RoleTypeField;

        private CSP.MembershipInterface.ObjectModel.CaseStatus StatusField;

        private string TitleField;

        private CSP.MembershipInterface.ObjectModel.CaseType TypeField;

        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
        {
            get
            {
                return this.extensionDataField;
            }
            set
            {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime CreatedDate
        {
            get
            {
                return this.CreatedDateField;
            }
            set
            {
                this.CreatedDateField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Description
        {
            get
            {
                return this.DescriptionField;
            }
            set
            {
                this.DescriptionField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime DueDate
        {
            get
            {
                return this.DueDateField;
            }
            set
            {
                this.DueDateField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ExternalDocumentRef
        {
            get
            {
                return this.ExternalDocumentRefField;
            }
            set
            {
                this.ExternalDocumentRefField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FormXml
        {
            get
            {
                return this.FormXmlField;
            }
            set
            {
                this.FormXmlField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ID
        {
            get
            {
                return this.IDField;
            }
            set
            {
                this.IDField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LastModified
        {
            get
            {
                return this.LastModifiedField;
            }
            set
            {
                this.LastModifiedField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public string OwnerID
        {
            get
            {
                return this.OwnerIDField;
            }
            set
            {
                this.OwnerIDField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public string RequestorAddress
        {
            get
            {
                return this.RequestorAddressField;
            }
            set
            {
                this.RequestorAddressField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public string RequestorCity
        {
            get
            {
                return this.RequestorCityField;
            }
            set
            {
                this.RequestorCityField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public string RequestorEmail
        {
            get
            {
                return this.RequestorEmailField;
            }
            set
            {
                this.RequestorEmailField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public string RequestorID
        {
            get
            {
                return this.RequestorIDField;
            }
            set
            {
                this.RequestorIDField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public string RequestorName
        {
            get
            {
                return this.RequestorNameField;
            }
            set
            {
                this.RequestorNameField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public string RequestorPhone
        {
            get
            {
                return this.RequestorPhoneField;
            }
            set
            {
                this.RequestorPhoneField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public string RequestorPostalCode
        {
            get
            {
                return this.RequestorPostalCodeField;
            }
            set
            {
                this.RequestorPostalCodeField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public CSP.MembershipInterface.ObjectModel.CaseRoleType RoleType
        {
            get
            {
                return this.RoleTypeField;
            }
            set
            {
                this.RoleTypeField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public CSP.MembershipInterface.ObjectModel.CaseStatus Status
        {
            get
            {
                return this.StatusField;
            }
            set
            {
                this.StatusField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Title
        {
            get
            {
                return this.TitleField;
            }
            set
            {
                this.TitleField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public CSP.MembershipInterface.ObjectModel.CaseType Type
        {
            get
            {
                return this.TypeField;
            }
            set
            {
                this.TypeField = value;
            }
        }
    }
}